﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace Interfleet.SE.UICompiler.Core
{
    /// <summary>
    /// Builds up start info for an external <see cref="System.Diagnostics.Process"/>. The data provided
    /// from this builder is used to populate the <see cref="System.Diagnostics.ProcessStartInfo"/>
    /// </summary>
    /// <seealso cref="Process"/>
    /// <see cref="ProcessStartInfo"/>
    public interface IProcessStartInfoBuilder 
    {
        /// <summary>
        /// Builds up <see cref="ProcessStartInfo"/>
        /// </summary>
        /// <param name="arguments"><see cref="Arguments"/> for compilation</param>
        /// <returns>A <see cref="ProcessStartInfo"/></returns>
        ProcessStartInfo Build(string arguments);
    }
}
